home *** CD-ROM | disk | FTP | other *** search
/ Aminet 23 / Aminet 23 (1998)(GTI - Schatztruhe)[!][Feb 1998].iso / Aminet / disk / misc / HDOff_1_40.lha / HDOff.dok < prev   
PGP Signed Message  |  1997-11-13  |  12KB  |  292 lines

  1. -----BEGIN PGP SIGNED MESSAGE-----
  2.  
  3.  
  4. NAME
  5.         HDOff -- Ein Festplattenabstellprogramm speziell für den A600/A1200
  6.         und A4000
  7.  
  8. SYNTAX
  9.         HDOff T1=TIME/N,T2=TIME2/N,FORCE/S,OTHER/S,OTHER2/S,NOW/S,NOW2/S,
  10.         SET1200/S,SET4000/S,UPDATE/S,QUIET/S,STOP/S,STOP2/S
  11.  
  12. KOMMANDOZEILENOPTIONEN
  13.         HDOff  ist  ein Programm speziell für den A600, A1200 und A4000,
  14.         das  - ähnlich wie NoisSaver - den Motor der Fesplatte x Minuten
  15.         nach dem letzten Zugriff abschaltet.
  16.  
  17.         TIME, TIME2 :
  18.                 Zeit in Minuten bis zum Abschalten der jeweiligen HD.
  19.  
  20.         FORCE :
  21.                 Erzwingt  die  Beendigung  von HDOff.  Normalerweise wird HDOff
  22.                 nicht   beendet,   falls   sich   ein  anderes  Programm,  z.B.
  23.                 Cachesoftware,  nach  HDOff  eingeklinkt  hat.  Wenn allerdings
  24.                 SetFuncManager  benutzt  wird  kann  sich  HDOff  trotzdem ohne
  25.                 Gefahr   entfernen.   NUR  BENUTZEN  WENN  SETFUNCMANAGER  ODER
  26.                 ÄHNLICHE PROGRAMME BENUTZT WERDEN!
  27.  
  28.         OTHER, OTHER2 :
  29.                 Es  wird  der  alternative Befehl ($94 statt $E0) zum Abstellen
  30.                 des  Motors  benutzt.   Einige  Platten,  insbesondere  Conner,
  31.                 verstehen nur diesen Befehl.  Falls also HDOff die Platte nicht
  32.                 abstellen sollte, versuche diese Option.  Besonders bei älteren
  33.                 Platten  kann  es  aber  leider  auch  vorkommen,  daß sie sich
  34.                 überhaupt  nicht  abstellen lassen.  Neuere Platten sollten das
  35.                 aber  unterstützen.   Das  sind  Platten  für "Green-PCs", also
  36.                 power-management  geeignete  Platten  (in  der  Regel  sind das
  37.                 alle).
  38.  
  39.         NOW, NOW2 :
  40.                 Die  entsprechende  Platte wird sofort heruntergefahren, danach
  41.                 läuft  das  ganze  wieder normal (Nützlich für HD's die man nur
  42.                 selten benutzt).
  43.  
  44.         SET1200, SET4000 :
  45.                 Bei  einigen,  wenigen  Platten  passiert  es,  daß HDOff nicht
  46.                 erkennt, mit welchem Kontroller es es zu tun hat (dies passiert
  47.                 auch  bei  CD-Roms, in dem keine CD eingelegt ist).  Falls also
  48.                 beim Programmstart die Fehlermeldung "Incorrect HD controller!"
  49.                 kommen  sollte,  obwohl  einen  A600/A1200/A4000 vorhanden ist,
  50.                 benutze  die  Option SET1200 für A600/A1200 bzw SET4000 für den
  51.                 A4000.
  52.  
  53.         UPDATE:
  54.                 Mit dieser Option werden die Werte von HDOff "online" updated.
  55.  
  56.         QUIET:
  57.                 Bei  dieser  Option  gibt  HDOff nichts mehr aus.  Nützlich für
  58.                 z.B.  die user-startup
  59.  
  60.         STOP, STOP2:
  61.                 Hier  wird  nur die erste (STOP) oder zweite (STOP2) Festplatte
  62.                 abgestellt, HDOff aber nicht installiert.
  63.  
  64. BEMERKUNGEN
  65.         Da es nicht besonders gut für die Platte ist, oft an- und ausgeschaltet
  66.         zu  werden,  sollte der Wert nicht zu klein gewählt werden (das Maximum
  67.         sind  65535 Minuten :) !  (60 Minuten sind z.B.  ein ausreichend großer
  68.         Wert)
  69.  
  70.         Das  Programm  braucht  nicht mit 'run' gestartet zu werden, da es sich
  71.         vom Shell absetzt.
  72.  
  73.         Zum beenden muß das Programm einfach nocheinmal aufgerufen werden.
  74.  
  75.         Falls  jetzt  die  Meldung  "Someone  else has patched scsi.device!..."
  76.         kommt,  hat  ein  anderes Programm (z.B.  ein Cacheprogramm ) sich nach
  77.         HDOff in das scsi.device eingeklinkt; aus Sicherheitsgründen kann HDOff
  78.         nicht beendet werden.
  79.  
  80.         Das  Programm  ist  100%  in  Assembler  (DevPac  3.14) geschrieben und
  81.         (soweit es geht) systemkonform.
  82.  
  83. BEISPIELE
  84.         1. HDOff 30
  85.         Schaltet  den  Motor  der  ersten  Platte  30  Minuten nach der letzten
  86.         Benutzung ab.
  87.  
  88.         2. HDOff 30 15 OTHER2
  89.         Schaltet  den  Motor der ersten Platte nach 30, den der zweiten nach 15
  90.         Minuten  ab.   Für  die  zweite  Platte wird der alternative Befehl zum
  91.         Abstellen der Platte benutzt.
  92.  
  93.         3. HDOff T2=20
  94.         Schaltet  den  Motor  der  zweiten  Platte  20 Minuten nach der letzten
  95.         Benutzung ab.
  96.  
  97.         4. HDOff 30 15 NOW2
  98.         Schaltet  den  Motor  der ersten Platte nach 30, den der zweiten sofort
  99.         ab.  Wenn durch einen Zugriff die zweite Platte wieder angestellt wird,
  100.         stellt sie sich aber dann erst nach 15 Minuten wieder ab.
  101.  
  102.         5. HDOff 50 10 UPDATE
  103.         Wenn  HDOff schon läuft, werden die Zeitwerte der Festplatten auf diese
  104.         Werte geändert.
  105.  
  106.         6. HDOff STOP QUIET
  107.         Hiermit  wird  nur  die  erste  Festplatte  abgestellt,  sonst  nichts!
  108.         Außerdem wird nichts Ausgegeben.
  109.  
  110. TECHNICAL
  111.         Wie arbeitet das Programm?  Im wesentlichen so:
  112.  
  113.         1.   Test  auf  IDE-Controller  (Ende  wenn  Negativ,  Ausnahme:  SETxx
  114.         gesetzt)
  115.  
  116.         2.   Patchen  der scsi.device (latürnich mit SetFunction); Dieser Patch
  117.         signalisiert dem Haupttask Plattenzugriffe.
  118.  
  119.         3.   Warten  auf  Signale  des  Patches, dabei herunterzählen des Zeit-
  120.         zählers.  Bei Signal:  Reinitalisierung des Zeitzählers
  121.  
  122.         4.  Wenn Zähler bei 0 angekommen ist:  Signal an Patch, so daß er jeden
  123.         Befehl  (für  beide  Devices),  bis  das  Signal  zurückgenommen  wird,
  124.         verzögert.    Sicherheitsabstand   1   sek.   Forbid,  Wait_IDE_unbusy,
  125.         Auswählen der HD (Master/Slave), Wait_IDE_unbusy, HD abstellen, Permit.
  126.         Signal an Patch für die nicht abgestellte Platte wird "zurückgenommen",
  127.         für   die   abgestellte  erst  nach  5  sek  Sicherheitsabstand.   (Das
  128.         Hochfahren  des  Motors  bei  einem  neuerlichen  Zugriff übernimmt die
  129.         Platte selbst) .
  130.  
  131.     5.  Überprüfen, ob Messages gekommen sind und deren Bearbeitungen.
  132.  
  133.         6.  Wiederholung von Schritt 3-4, bis Abgebrochen wird.
  134.  
  135.         Für   mehr   Informationen   über   den   Messageport  siehe  bitte  in
  136.         Developers.doc nach!
  137.  
  138. DISCLAIMER & COPYRIGHT
  139.         Diese  Software  unterliegt  der  "Standard Amiga FD-Software Copyright
  140.         Note".  Sie  ist  Freeware  wie  definiert  in  Absatz  4a.   Für  mehr
  141.         Informationen lies bitte "AFD-COPYRIGHT" (Version 1 oder höher).
  142.  
  143. AUTOR
  144.         Gideon Zenz
  145.         Giersbergstr. 41
  146.         53229 Bonn
  147.         GERMANY
  148.  
  149.         EMail: gzenz@ixc.net
  150.  
  151.         -Gideon Zenz, 20.7.1997
  152.  
  153. BUGS
  154.         Keine bekannt.
  155.  
  156. ZUKUNFT
  157.         Inzwischen  bin  ich  komplett  auf  SCSI  umgestiegen,  was  mich aber
  158.         trotzdem  nicht  daran  gehindert  hat,  HDOff  keinen  SCSI Support zu
  159.         verpassen.   Ich  bin  mir  noch  nicht ganz sicher, wie ich das machen
  160.         soll.   Es  wäre weiterhin relativ aufwendig, da ich HDOff für so etwas
  161.         nicht ausgelegt hatte B-)
  162.  
  163. HISTORY
  164.         v1.0: (08.3.94)
  165.          - Erste Veröffentlichung
  166.  
  167.         v1.1: (30.1.95)
  168.          - Timerloop nun in Minuten; ist _viel_ genauer.
  169.          - setzt sich vom Shell ab
  170.          - Insgesammt sicherer und systemkonformer
  171.          - A4000 Support
  172.  
  173.         v1.2: (20.4.95)
  174.          - Docs komplett neu geschrieben
  175.          - Unterstützt nun auch die 2. HD
  176.          - Neue Argumente OTHER bzw OTHER2 und NOW bzw NOW2
  177.  
  178.         v1.33: (7.1.96)
  179.          - HDOff stürzte ab, wenn es bei starkem Diskzugriff gestartet
  180.            wurde.
  181.          - Neue Optionen SET1200 und SET4000
  182.          - Implementation des Onlineportes. Für Benutzung siehe
  183.            Developers.doc
  184.  
  185.         v1.34: (22.2.96)
  186.          - Bug im Onlineport behoben: PortVer wurde nicht gesetzt
  187.          - GetStats&Source hinzugefügt
  188.          - Developer.doc komplett überarbeitet.
  189.          - läuft nun 100% auf A600
  190.          - Neues Argument UPDATE (thx to Ingo Eickelkamp für die Idee)
  191.  
  192.         v1.35: (16.3.96)
  193.          - Neue Option QUIET
  194.          - Fehler in UPDATE gefixt, es wurden falsche Werte übergeben
  195.          - Es wird wieder gemeckert, wenn zu große Zahlen eingegeben werden
  196.          - RIESEN Bug: Festplatten wurden beim a1200 nur beim 1. mal
  197.            abgestellt [thx to Oli Lohr]
  198.          - Zeitzähler geändert, ist nun 100% genau
  199.          - NOW(2) läuft wieder [thx to Oli Lohr]
  200.          - Neue Option STOP(2) [thx to A.BOERNER@bbrandes.berlinet.de]
  201.          - Neue, gebugfixte und verbesserte Version von GetStats
  202.            [Thx Matthias Andree!]
  203.  
  204.         v1.36: (26.6.96)
  205.          - Einige Bugfixes
  206.          - Messageport erweitert/verändert (siehe Developers.doc)
  207.          - Alle Aktionen sind laufen nun entkoppelt, so daß immer Msg`s
  208.            verarbeitet werden
  209.          - Neues, verbessertes GetStats
  210.  
  211.         v1.37 (1.9.96)
  212.          - Mungwallhits gefixt
  213.          - Optimiert
  214.          - Msgport erweitert für das GUI von M.Andree (siehe Developers.doc)
  215.          - GetStats adaptiert
  216.  
  217.         v1.38 (20.7.97)
  218.          - Einige bugfixes (thx to Dave Jones, Oli Lohr)
  219.  
  220.         v1.39 (2.9.97)
  221.          - Läuft endlich mit MCP (thx to Matthias Andree)
  222.  
  223.         v1.40 (13.11.97)
  224.          - Unterstützt jetzt das CD32 ProModule. (thx to Henry Sopko)
  225.          - GetStats und Developers.doc updatet.
  226.  
  227. DANK
  228.         Vielen    Dank    an   heureka@bigben.dssd.sub.org   und   M.ZIELINSKI@
  229.         amtrash.comlink.de  für  ihre Hilfe beim A4000&Zweitplattensupport, und
  230.         alle  anderen  die mir geschrieben haben!  Außerdem an Matthias Andree,
  231.         der sich um die Anleitung gekümmert hat, und ein GUI am stricken ist!
  232.  
  233. SICHERHEIT
  234.         Zur  Sicherheit,  das  Du auch die Orginalprogramme hast, habe ich hier
  235.         die  Checksums  der  Programme  beigefügt.   Überprüfung mit "md5sum -c
  236.         HDOff.dok".  (md5sum ist Bestandteil des PGP-Packetes)
  237.  
  238. dfdf15f58f042ffa0f018ba8277124f7  AFD-COPYRIGHT
  239. f7da7a8653f2153aea03f73d664f2a40  AFD-COPYRIGHT.de
  240. 8443bab258509343b29fcd5293bc788c  Developers.doc
  241. eee299bde80f0d47ae428534ee112b80 *GetStats
  242. da25899c097d53aeb9f18cc88e579776  GetStats.c
  243. 5fb2e0f4969e10a2b0d1570bc8f02dca *HDOff
  244.  
  245. - -----BEGIN PGP PUBLIC KEY BLOCK-----
  246. Version: 2.6.3ia
  247.  
  248. mQCNAi3izr8AAAEEAMi+7o+iKDG26t8EuoX0NJ92iwhkviRC3GdJ1Uvef4+xJA3V
  249. ey20ZnzBg/OokPdo0a3VxhwyjD2auyFmp7DLupQTko7Wx2zLk19EzVBxI6NggUev
  250. ep+eaVvAi8V/YosYh0Xg4/dScOq391irO6k9+BPqkQPH+bRNCUBgnhXGkfElAAUR
  251. tBtHaWRlb24gWmVueiA8Z3plbnpAaXhjLm5ldD6JARUDBRAz36dHCen5CopyTkUB
  252. AUrFB/9cdPzCbD0H6z3CDBRA2rhFQblNvC3R/Cjl5+EQhafJZ5egiMncEbH/rgR2
  253. xmAqj789+ClC2cxtvRJpEeldB/BTqh0Ta/2i752xaH/AZP8Z6LFiLufW8EFRKmTz
  254. QZEV2uQ9iIEUAZaxP6482Sqymvp4WmqFWWuDnS+G6PjPwIl1gSvFhVaZSZfmbZGs
  255. YDePjL4yEHJymKW19hNkyG4u7TRpvWVHLuuqYUS+gjvXKfJkEr1epfVbUkgPqbyZ
  256. vQ5eJ097oL6m7dZwhgLmdwZ2EUNWH45pHXNTyOSFhkWkt9wMCQ4dzDSgmvD0T9Tw
  257. WhExUoTDX6r1tYdvGrg52y5PtLTEiQCVAwUQMySwfUBgnhXGkfElAQGJcgP/b6Hf
  258. GYzF1TBvXbmubxzkvPJtnX4PNQP3PF97vjwqBpkUuYv1esxSgbvuN8wbYwsOoNW1
  259. cDDIxM/sAXBrMHxX5cFf+au46hovwAQT9Uj9t47bQRVSqHKPGVjUUEP5jVfEQy6j
  260. 842QJ5hANHQjvmZAR0dwaPJ35nqJ+h414KY7hq20Ok5PVEU6IDxnemVuekBFcm5p
  261. ZS5NSS5VbmktS29lbG4uREU+IGlzIG5vdCB2YWxpZCBhbnkgbW9yZSGJAJUDBRAz
  262. JLCqQGCeFcaR8SUBAZ8pA/9yXKDclBIxx/BiKdxNSDBgaNC5hyHyCC2iZK0/F2zP
  263. uvuqkhCIQCdzMFLsJLFslamhjVDFZVKRtpSA3vblWivpM5n6yt4kxi+bMkK3LW2q
  264. r4CBWw3SriShT1BgGhuLbV4YcVNB/PIeAOJ4Z82tLxLQzuwKsYOxPkGSS/maSxOB
  265. +LQpR2lkZW9uIFplbnogPGd6ZW56QEVybmllLk1JLlVuaS1Lb2Vsbi5ERT6JAJUC
  266. BRAysg5ltvkN3Lttr4EBAVI4BACG972YynotdH9MLDVoZZydI6NMEYF//vf/bTn/
  267. QDN9DcW9VfTHNhbcsBbs4VOrvqX9Dww2d/91u3+HYaA3crz00mN5uVjkCE9FMH3v
  268. QNykrKmBMnajDpqY0E9dJAyYu4C8NaYCzypEeA6oGzrllTTa++9h2VoGCTVrcCBg
  269. 4fa9MYkBFQMFEDH2trkAYAKC86RPCQEBgTUH/A8KTc/9NKi/mbzkPGUyywI3krp/
  270. HqGDAQVN89QFynq5PtTSuKy5Q4DAmJwQ4gna9GJQytme1YbaXKjNNxMi2b33Rhd9
  271. aj5HKVHx6bRguJ7LpgAotz6FuI6Ny76V1ccwQQnbxroy+EKOR2uOnOh/Gr4NbVz1
  272. QTVqksYyp/T5rwI1esgJlTKxow6Y9BAutyC4M3n9Snc6sViGQwZsH9Xxts9c9meI
  273. 7LRjleWjSFcl7LuZVyf6LFFuzo9jQQTt+Ak69wCeN4Qq5oTzLJQa9KzgQaxj70oP
  274. 9LyTPBkdYPWHa+JYPCxgyBojY8igq7PmSRiMnJKhWkQx+uRQbnpuDHPgvgSJAJUD
  275. BRAx0dc3QGCeFcaR8SUBAciDA/4qaRFv5KZGlIbAeGphlR33+aBjMZDf1MlC1QcI
  276. k2yPY9tTMIisz06IckZw7Oq+RVBmJOvOZtJJJuVCuufyHKSg3+HRj6YE4lQ7/ojC
  277. U7yPcrdfny4oLKEpehRB/F89Mzan7cjyLI9qH07I2wq7a9wCwP4BDpa0lxMAQd9U
  278. k+UN6g==
  279. =bdm/
  280. - -----END PGP PUBLIC KEY BLOCK-----
  281.  
  282. -----BEGIN PGP SIGNATURE-----
  283. Version: 2.6.3ia
  284. Charset: latin1
  285.  
  286. iQCVAwUBNGvABEBgnhXGkfElAQH8AAP8Do5KIH0hcqZTltVd53b2KngJmQyesNMO
  287. iepQ/jDw2CcW4Ssx6nk/7JbOgP2Ak1L4Rrqn8jY54aCKJ2ifVuhYw8kKpYunET/y
  288. fKkphMiuFSPDw2I/0/WKWnOmP/8YtULLHmMsh8AWjE1t+XmuMEJ4UO/JvA26N8Gd
  289. uJIZRbDd4cs=
  290. =xZuT
  291. -----END PGP SIGNATURE-----
  292.